package com.ss.test04;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/20 - 03 - 20 - 22:42
 */
public class TestServer {
    //这是一个main方法，是程序的入口
    public static void main(String[] args) {
        System.out.println("服务器启动了");
        //1.创建套接字：指定服务器的端口号
        ServerSocket ss = null;
        Socket s = null;
        int count = 0;//定义一个计数器，用来计数，客户端的请求
        try {
            ss = new ServerSocket(8888);
            //2.等着客户端发来的信息：
            while (true) {//加入死循环，服务器一直监听客户端是否发送数据
                s = ss.accept();//阻塞方法：等待接收客户端的数据，什么时候接收到数据，什么时候程序继续向下执行。
                new ServerThread(s).start();
                count++;
                System.out.println("当前是第"+count+"个用户访问我们的服务器，对应的用户是："+s.getInetAddress());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

